# near model CODE resource # jump table entries: 24-24 (1 of them) export_3: 00000000 262F 0004 move.l D3, [A7 + 0x4] 00000004 6B00 00D2 bmi +0xD4 /* 000000D8 */ 00000008 42AF 0004 clr.l [A7 + 0x4] 0000000C 2F0A move.l -[A7], A2 0000000E 7064 moveq.l D0, 0x64 00000010 A322 syscall NewHandleClear, flags=3 00000012 2B48 FE46 move.l [A5 - 0x1BA], A0 00000016 4A40 tst.w D0 00000018 6610 bne +0x12 /* 0000002A */ 0000001A A029 syscall HLock 0000001C 2450 movea.l A2, [A0] 0000001E 4267 clr.w -[A7] 00000020 487A 00EE pea.l [PC + 0xEE /* 00000110, value 0x94D6163 '\tMac', pstring "MacinTalk" */] 00000024 A997 syscall OpenResFile 00000026 301F move.w D0, [A7]+ 00000028 6A10 bpl +0x12 /* 0000003A */ label0000002A: 0000002A 48C0 ext.l D0 0000002C 2F40 0008 move.l [A7 + 0x8], D0 00000030 1F3C 0001 move.b -[A7], 0x1 00000034 A99B syscall SetResLoad 00000036 245F movea.l A2, [A7]+ 00000038 4E75 rts label0000003A: 0000003A 3540 004A move.w [A2 + 0x4A], D0 0000003E 4227 clr.b -[A7] 00000040 A99B syscall SetResLoad 00000042 42A7 clr.l -[A7] 00000044 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000004A 487A 00BC pea.l [PC + 0xBC /* 00000108, value 0x72E5350, pstring ".SPEECH" */] 0000004E A9A1 syscall GetNamedResource 00000050 225F movea.l A1, [A7]+ 00000052 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000056 66D2 bne -0x2C /* 0000002A */ 00000058 1F3C 0001 move.b -[A7], 0x1 0000005C A99B syscall SetResLoad 0000005E 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00000062 D0FC 0080 add.w A0, 0x80 00000066 303C 0020 move.w D0, 0x20 /* ' ' */ label0000006A: 0000006A 5340 subq.w D0, 1 0000006C 0C40 0012 cmpi.w D0, 0x12 00000070 6E06 bgt +0x8 /* 00000078 */ 00000072 303C F060 move.w D0, 0xF060 00000076 60B2 bra -0x4C /* 0000002A */ label00000078: 00000078 0CA0 0000 0000 cmpi.l -[A0], 0x0 0000007E 66EA bne -0x14 /* 0000006A */ 00000080 3200 move.w D1, D0 00000082 5241 addq.w D1, 1 00000084 4441 neg.w D1 00000086 3541 0046 move.w [A2 + 0x46], D1 0000008A 2F09 move.l -[A7], A1 0000008C 3F00 move.w -[A7], D0 0000008E 42A7 clr.l -[A7] 00000090 A9A9 syscall SetResInfo 00000092 2F09 move.l -[A7], A1 00000094 A9A2 syscall LoadResource 00000096 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 0000009A 2049 movea.l A0, A1 0000009C A029 syscall HLock 0000009E 246D FE46 movea.l A2, [A5 - 0x1BA] 000000A2 2F0A move.l -[A7], A2 000000A4 2452 movea.l A2, [A2] 000000A6 41D2 lea.l A0, [A2] 000000A8 2143 003C move.l [A0 + 0x3C], D3 000000AC 43FA 005A lea.l A1, [PC + 0x5A /* 00000108, value 0x72E5350, pstring ".SPEECH" */] 000000B0 2149 0012 move.l [A0 + 0x12], A1 000000B4 4268 0016 clr.w [A0 + 0x16] 000000B8 4268 001A clr.w [A0 + 0x1A] 000000BC 42A8 001C clr.l [A0 + 0x1C] 000000C0 A000 syscall Open/PBHOpen/HOpen 000000C2 3268 0010 movea.w A1, [A0 + 0x10] 000000C6 2F49 000C move.l [A7 + 0xC], A1 000000CA 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34] 000000D0 205F movea.l A0, [A7]+ 000000D2 A02A syscall HUnlock 000000D4 245F movea.l A2, [A7]+ 000000D6 4E75 rts label000000D8: 000000D8 4AAD FE46 tst.l [A5 - 0x1BA] 000000DC 6726 beq +0x28 /* 00000104 */ 000000DE 2F0A move.l -[A7], A2 000000E0 206D FE46 movea.l A0, [A5 - 0x1BA] 000000E4 A029 syscall HLock 000000E6 2450 movea.l A2, [A0] 000000E8 41D2 lea.l A0, [A2] 000000EA A201 syscall Close, flags=2 000000EC 302A 004A move.w D0, [A2 + 0x4A] 000000F0 6704 beq +0x6 /* 000000F6 */ 000000F2 3F00 move.w -[A7], D0 000000F4 A99A syscall CloseResFile label000000F6: 000000F6 206D FE46 movea.l A0, [A5 - 0x1BA] 000000FA A02A syscall HUnlock 000000FC A023 syscall DisposHandle/DisposeHandle 000000FE 245F movea.l A2, [A7]+ 00000100 42AD FE46 clr.l [A5 - 0x1BA] label00000104: 00000104 2E9F move.l [A7], [A7]+ 00000106 4E75 rts 00000108 072E 5350 btst [A6 + 0x5350], D3 0000010C 4545 chk.w D2, D5 0000010E 4348 chk.w D1, A0 00000110 094D bchg A5, D4 00000112 6163 bsr +0x65 /* 00000177 */ 00000114 696E bvs +0x70 /* 00000184 */ 00000116 5461 addq.w -[A1], 2 00000118 6C6B bge +0x6D /* 00000185 */